/**
 * \file menu.h
 * \brief Programme de gestion du menu de la radio.
 * \author Nicolas M.
 * \version 0.6
 * \date 20 mars 2011
 *
 * Programme de gestion du menu de la radio qui permet de piloter la radio et 
 * de basculer entre les différents modes existants.
 * 
 * \test 
 * - Appuie sur bouton 1 ou bouton “play” de la télécommande: Passe en mode Fréquence
 * - Appuie long sur bouton 2: Passer en mode Consultation Stats
 * - Appuie sur bouton 3: Passer en mode Jeu Simon
 * 
 */

#ifndef H_MENU
#define H_MENU


/**
 * \fn void hook()
 * \brief Lancement du menu de la radio.
 *
 * \details Fonction de lancement du menu de la radio. Cette fonction
 * s'occupe de la gestion des actions associées aux différents boutons (de la carte ou de la
 * télécommande). Elle s'occupe aussi de restaurer et d'enregistrer le contexte de la radio.
 * 
 * \test pour décrire les test
 *
 */
void hook();

/**
 * \fn void restaurerMode(unsigned int mode)
 * \brief Lancement du menu de la radio.
 *
 * \param mode Mode à restaurer
 * \details Le mode est enregistrer sur le modele suivant :
 * bit 1 : Mode global du menu (Frequence 0 ou volume 1)
 * bit 0 : Mode de reglage de la frequence (station 0 ou manuel 1)
 * 
 * exemple : 	
 * 	1 -> Mode Frequence manuel
 * 	3 -> Mode volume avec choix freq manuel
*/
void restaurerMode(unsigned int mode);

unsigned int getMode();

#endif
